package com.sky.mapper.admin;

import com.sky.annotation.AutoFill;
import com.sky.enumeration.OperationType;
import com.sky.pojo.SetmealDish;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 菜品、套餐关联表业务
 *
 * @Author: Zhy
 * @Date: 2025-01-21 下午3:54
 * @Version: 1.0
 */
@Mapper
public interface SetmealDishMapper {

	/**
	 * 根据套餐 id 查询套餐数量
	 *
	 * @return:
	 * @param:
	 */
	Long countSetmealDishByIds(@Param("dishIds") List<Long> dishIds);

	/**
	 * 批量保存菜品、套餐关联表
	 *
	 * @return:
	 * @param:
	 */
	void insertDishList(List<SetmealDish> setmealDishes);

	/**
	 * 根据套餐 id 查询菜品列表
	 *
	 * @return:
	 * @param:
	 */
	List<SetmealDish> selectBySetmealId(Long setmealId);
	
	/**
	 * 根据套餐 id 批量删除列表信息
	 * 
	 * @return: 
	 * @param: 
	 */
	void deleteBySetmealIds(List<Long> setmealIds);
}
